package com.linsir.lin.service;


import com.linsir.lin.pojo.AccountRole;
import java.util.List;
import java.util.Map;

public interface AccountRoleService {

    /**
     * 根据账号Id，账号角色的关系列表
     * @param accountId
     * @return
     */
    List<AccountRole> accountRoleList(Integer accountId);

    /**
     * 根据角色id和账号id找到器对用关系对象
     * @param accountId
     * @param roleId
     * @return
     */
    AccountRole getbyAccountIdAndRoleId(Integer accountId,Integer roleId);


    /**
     * 批量删除
     * @param ids
     * @return
     */
    boolean batchDel(List<Integer> ids);

    /**
     * 通过账号删除 所有 账号角色关系
     * @param accountId
     * @return
     */
    boolean batchDelByAccount(Integer accountId);

    /**
     * 批量存储
     * @param accountRoles
     * @return
     */
    boolean batchSave(List<AccountRole> accountRoles);

    /**
     * 通过map 批量 存储关系
     * @param map
     * @return
     */
    boolean batchSaveByMap(Map<String, Object> map,Integer accountId);

}
